HQSOFT ERP - [IT] Các thông số cần quan tâm ở server postgresql ubuntu
By Hiếu Huỳnh Chí on March 12, 2024
Beginner- shared_buffers: 4GB
- effective_cache_size: 7GB
- work_mem: 256MB
- maintenance_work_mem: 1GB
- max_worker_processes: 4
- max_parallel_workers: 4
- max_parallel_maintenance_workers: 2
- checkpoint_completion_target: 0.7
- wal_buffers: 16MB
- kernel.shmmax: 8589934592
- kernel.shmmni: 8192
- kernel.shmall: 2097152
- fs.file-max: 6815744
- ulimit -n: 102400
- soft nofile 102400
- hard nofile 102400
- maxconnection 8000
- port 5432
Giải thích:
Các thông số được cấu hình cho PostgreSQL được lưu trữ trong file cấu hình postgresql.conf.
/etc/postgresql/VERSION_NUMBER/main/postgresql.conf
Trong đó VERSION_NUMBER là phiên bản PostgreSQL đang sử dụng, ví dụ 12, 13, 14, 16, ...
Thay đổi thành listen_addresses = '*' trong file postgresql.conf và bổ sung thêm đoạn này vào file pg_hba.conf để cho phép truy cập từ bên ngoài vào: host all all 0.0.0.0/0 md5
---------
---------
Một số thông số cần cấu hình ở cấp hệ thống như:
kernel.shmmax: /etc/sysctl.conf
kernel.shmmni: /etc/sysctl.conf
kernel.shmall: /etc/sysctl.conf
fs.file-max: /etc/sysctl.conf
Các giới hạn liên quan đến nhân như ulimit có thể cấu hình trong file:
/etc/security/limits.conf
shared_buffers: Dùng để chỉ định bộ nhớ được sử dụng cho cache các trang được chia sẻ trên tất cả các kết nối. shared_buffers: Được cấu hình trong file postgresql.conf
effective_cache_size: Ước tính kích thước cache hiệu quả trong RAM để PostgreSQL lập kế hoạch tốt hơn cho việc sử dụng buffer và cache block. effective_cache_size: Không phải là thông số cấu hình trực tiếp của PostgreSQL, mà là kích thước bộ nhớ cache ảo hiệu quả của hệ thống. Có thể cấu hình trong file sysctl.conf
work_mem: Dùng cho ký sự nhạy cảm về bộ nhớ như sort và hash. work_mem: Được cấu hình trong postgresql.conf
maintenance_work_mem: Dành cho các công việc bảo trì như VACUUM, ANALYZE, CREATE INDEX. maintenance_work_mem: Được cấu hình trong postgresql.conf
max_worker_processes: Số tiến trình worker tối đa để xử lý các truy vấn song song. max_worker_processes: Được cấu hình trong postgresql.conf
max_parallel_workers: Số worker song song tối đa cho mỗi truy vấn. max_parallel_workers: Được cấu hình trong postgresql.conf
max_parallel_maintenance_workers: Số worker song song tối đa cho các công việc bảo trì. max_parallel_maintenance_workers: Được cấu hình trong postgresql.conf
Thời gian hoàn thành checkpoint. checkpoint_completion_target: Được cấu hình trong postgresql.conf :
Dùng cho WAL buffer trong bộ nhớ wal_buffers: Được cấu hình trong postgresql.conf :
Thông số maxconnection là số kết nối tối đa đối với PostgreSQL server và được cấu hình trong postgresql.conf
More articles on IT - Các hướng dẫn sử dụng